package vista;

import java.awt.Color;
import java.awt.Font;
import java.awt.event.ActionListener;
import java.awt.event.WindowListener;

import javax.swing.JFrame;
import javax.swing.JButton;
import javax.swing.JLabel;
import javax.swing.JTable;
import javax.swing.JScrollPane;
import javax.swing.JToolBar;
import javax.swing.JComboBox;
import javax.swing.SwingConstants;
import javax.swing.ImageIcon;
import java.io.File;


public class VentanaReporteVentas extends JFrame {
	 private JButton btnSalir;
	 private JComboBox cbOrden;
	 private JTable reporteGenerado;
	 
public VentanaReporteVentas()
	    {
	                
	        String[] tipoOrdenReportes= {"Orden Ascendente por Monto","Orden Descendente por Monto","Orden Ascendente por Cantidad","Orden Descendente por Cantidad"};
	        
	        ImageIcon imgReporte= new ImageIcon(getClass().getResource("imagenes" + File.separator + "ventanareporte.png"));
	        ImageIcon imgSalir= new ImageIcon(getClass().getResource("imagenes" + File.separator + "salir.png"));

	        PanelFondo panelFondo= new PanelFondo();
	        PanelFrente panelFrente= new PanelFrente();
	        
	        JLabel lblTitulo= new JLabel("REPORTES");        
	        JLabel lblTiposReportes= new JLabel("Reportes de Ventas de Productos");
	        JLabel lblLogo= new JLabel(imgReporte);
	
	        reporteGenerado= new JTable();
	        JScrollPane scroll= new JScrollPane(reporteGenerado);
	        reporteGenerado.setGridColor(new Color(56,172,222));
	        
	        JToolBar barraHerramientas= new JToolBar();
	               
	        btnSalir= new JButton("SALIR",imgSalir);
	        

	        cbOrden= new JComboBox();
	        
	        for (String tipoR:tipoOrdenReportes)
	            cbOrden.addItem(tipoR);
	        
	        barraHerramientas.setFloatable(false);
	        barraHerramientas.setOpaque(false);
	        barraHerramientas.setBorderPainted(false);
	        
	        btnSalir.setVerticalTextPosition(SwingConstants.BOTTOM);
	        btnSalir.setHorizontalTextPosition(SwingConstants.CENTER);
	        btnSalir.setOpaque(false);
	        btnSalir.setBorderPainted(false);
	        
	        barraHerramientas.add(btnSalir);

	        panelFrente.setLayout(null);
	        panelFrente.add(lblLogo);
	        lblLogo.setBounds(60, 10, 200, 140);

	        lblTitulo.setFont(new Font(Font.SERIF,Font.BOLD,20));

	        panelFrente.add(lblTiposReportes);
	        lblTiposReportes.setBounds(310,10, 320, 60);
	        lblTiposReportes.setFont(new Font(Font.DIALOG,Font.BOLD,15));

	        
	        panelFrente.add(cbOrden);
	        cbOrden.setBounds(320, 75, 220, 25);

	        panelFrente.add(scroll);
	        scroll.setBounds(10, 180, 610, 140);


	        panelFrente.add(barraHerramientas);
	        barraHerramientas.setBounds(260, 340, 600, 90);

	        panelFondo.setLayout(null);

	        panelFondo.add(lblTitulo);
	        lblTitulo.setBounds(300, 10,150, 30);
	        
	        panelFondo.add(panelFrente);

	        add(panelFondo);

	        setSize(725,580);
	        panelFrente.setBounds(40, 50, 630, 450);
	        setLocationRelativeTo(null);
	        setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
	        setVisible(true);	

}
	
public void addListener(WindowListener l){
	this.addWindowListener(l);
	
}	
	
public void addListener(ActionListener escuchador)
{
    btnSalir.addActionListener(escuchador);
}

}
